package com.buddy.design.pattern._05strategy0;

import org.springframework.stereotype.Service;

import java.lang.annotation.*;

/**
 * 注解它就是个接口
 * -Dsun.misc.ProxyGenerator.saveGeneratedFiles=true
 * System.setProperty(DebuggingClassWriter.DEBUG_LOCATION_PROPERTY, "保存的路径");
 * 该参数可以保存所生成的JDK动态代理类到本地
 *
 * jdk为我们自定义的OrderHandlerType注解所生成的代理类。由于jdk生成的动态代理类都会继承Proxy这个类，而java又是单继承的，所以，我们只需要找到实现了OrderHandlerType的类即可
 *
 * @author buddy
 * @date 2021/9/16
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Service
public @interface OrderHandlerType {
    String source();
    String payMethod();
}
